package com.guomei.bean.curse.vo;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

/**
 * 分销记录查询DTO
 */
@Data
public class DistributeRecordDTO {
    
    /**
     * 学生ID
     */
    private Long studentId;

    /**
     * 招生老师ID
     */
    private Long distributorId;

    /**
     * 课程ID
     */
    private Long courseId;

    /**
     * 订单ID
     */
    private Long orderId;

    /**
     * 分销状态(0-待结算,1-已结算,2-已取消)
     */
    private Short status;

    /**
     * 结算时间开始
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime settleTimeStart;

    /**
     * 结算时间结束
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime settleTimeEnd;

    /**
     * 创建时间开始
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime createdTimeStart;

    /**
     * 创建时间结束
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime createdTimeEnd;

    /**
     * ID列表（批量查询）
     */
    private List<Long> ids;

    /**
     * 分页参数
     */
    private Integer pageNum;
    private Integer pageSize;
}
